<?php
// 邮箱和网址的验证思路：
//1、布局 建立邮箱和网址的表单  用单独的页面建立表单
//2、建立邮箱和网址的正则匹配函数方便调用
//3、新建一个文件 用来存放验证文件的提示信息的 
//4、表单提示信息的验证的判断

// 三、表单验证判断 记录提示信息
// 调用邮箱和网址的验证函数做判断

if(!regexp($_POST['email'],'email'))
{
	error('邮箱格式错误');
}
if(!regexp($_POST['http'],'http'))
{
	error('网址格式错误');
}

success('操作成功');


// 二、表单验证提示
/**
 * 表单验证错误
 * @param  [type] $message [description]
 * @return [type]          [description]
 */
function error ($message){

	require 'view/error.html';
	exit;

}

/**
 * 表单验证成功提示
 * @param  [type] $message [description]
 * @return [type]          [description]
 */
function success ($message){

	require 'view/success.html';
	exit;

}

// 一：建立邮箱和网址的正则匹配函数
/**
 * 表单验证
 * @param  [string] $str  [要验证的字符串]	
 * @param  [string] $type [验证的正则表达式]
 * @return [bool]        [验证的状态]
 */
// 建立一个正则函数  判断邮箱和网址的

function regexp ($str,$type){

	// 用switch语句判断
	switch ($type) {
		// 建立邮箱的正则表达式：
		case 'email':
			$preg = '/^\w+@\w+\.(com|com.cn|org|cc|net)/i';
			break;
		// 建立网址的正则表达：
		case 'http':
			$preg = '/^(http:\/\/)?(\w+\.)?\w+\.(com|com.cn|cn|net|org)$/i';
			break;
	}

	//把函数里面的两个参数做正则匹配处理后的结果返回
	//
	return preg_match($preg,$str);
}

?>